home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / bbs / flstd130.zip / WHATSNEW.TXT < prev   
Text File  |  1995-04-25  |  25KB  |  550 lines

  1.         
  2.                                 FASTLST
  3.         
  4.                          Changes and Additions
  5.         
  6.         
  7.         
  8.         1.30 - WARNING: FastLst v 1.30 is NOT a true "Drop In"
  9.                replacement for v 1.20, anyway there is little to change:
  10.         
  11.                - Add a "CompressCfg <squish_compress_cfg_file>" line to
  12.                  the "Global Info" section of your fastlst.cfg.
  13.         
  14.                - Remove all "Arc" and "UnArc" lines.
  15.         
  16.                - In each "Input block" section where you would like to
  17.                  be able to compress new nodelists (e.g. where Nodediffs
  18.                  are processed and you were using "Arc" statements), add
  19.                  one or more "ArcMethod <meth>,[<f>] ..." lines, where
  20.                  <meth> represents one of the archiving methods defined
  21.                  in <squish_compress_cfg_file> (e.g. ZIP, LH, etc.) and
  22.                  the optional <f> is an override for the initial
  23.                  character of the archived file extension (in the case
  24.                  it is named after the day of the year and you do not
  25.                  want to use the first character of the default
  26.                  extension, as defined in <squish_compress_cfg_file>).
  27.         
  28.                - See FastLst.Doc for more information.
  29.         
  30.         
  31.              - DOS: There is a new 32 bit version with the DOS4GW
  32.                extender.
  33.         
  34.              - OS/2: There is a new 16 bit version for those who still
  35.                use OS/2 1.3.
  36.         
  37.              - OS/2 32: the "Priority" statement can be used to change
  38.                the priority for the FastLst process.
  39.         
  40.              - The 32 bit versions can now be configured to use the
  41.                temporary file instead of working in memory.
  42.                The "FileMode" statement and the "-t" command line switch
  43.                are used for selecting the mode.
  44.         
  45.              - The routines used in 32 bit versions for "in memory" work
  46.                (no temporary file) have been completely rewritten in
  47.                order to need far less memory. This way, the 32 bit
  48.                versions usually allocate about 1/4 of the memory they
  49.                needed with v 1.20. This is an important issue on systems
  50.                with not too much physical RAM (especially for the DOS
  51.                version, that cannot efficiently use virtual memory), but
  52.                the benefits are noticeable even on systems with plenty
  53.                of RAM (less OS/2 swap reorganization when FastLst ends).
  54.         
  55.              - The "TmpPath" config statement is no longer needed:
  56.                FastLst will use the TMP or TEMP environment variable if
  57.                no TmpPath statement is used.
  58.         
  59.              - If you want FastLst to kill all uncompressed nodelist
  60.                (except for those that are not stored in compressed
  61.                format too), just add a "KillSource" line to the "Global
  62.                Info" section of FastLst.cfg.
  63.         
  64.              - All the ArcList and Arcdiff statements can now work
  65.                WITHOUT the specification of the first letter of the
  66.                extension, i.e. "ArcList NodeList.z??" can be changed to
  67.                "ArcList NodeList.???" and "ArcDiff NodeDiff.z??" can be
  68.                changed to "ArcDiff NodeDiff.???". This way FastLst will
  69.                automatically handle any archive type that shows up in
  70.                the ArcList directory.
  71.         
  72.              - Now all the nodelists and nodediffs can be maintained in
  73.                many different archived formats. The archiving method for
  74.                NodeDiffs must be specified using "ArcDiffMethod
  75.                <meth>,[<f>] ...".
  76.         
  77.              - The "block" structure of the config file remains, but it
  78.                becomes a lot more flexible: the majority of config verbs
  79.                can now be anywhere in the config file, but they have
  80.                effect on different nodelists depending on their position
  81.                in the cfg. E.G.: "PasswordFile", being an address
  82.                related verb, can be both in the "Output Nodelist" and
  83.                "Input Nodelist" sections. If you use it after "Version7"
  84.                but before the first "NodeList", then it will be used for
  85.                all the NodeLists of that "Output block". If you use it
  86.                after a "NodeList", it will be used (as in the past) for
  87.                that Nodelist only. Other non-address related verbs (e.g.
  88.                ArcMethod) can be everywhere (global, output nodelist,
  89.                input nodelist) and the will affect the operations
  90.                depending on their position (global: all the nodelists;
  91.                output: all the nodelist in the current output block;
  92.                input: the current nodelist only).
  93.         
  94.              - "NoRedir" verb: the nodes that should be redirected will
  95.                acquire the empty string as phone number, so that you
  96.                will never call a system different from that you think
  97.                you are calling.
  98.         
  99.              - Many new verbs have been added to support external
  100.                operations; the names are self explaining:
  101.         
  102.         
  103.                BeforeArcList
  104.                AfterArcList
  105.                BeforeUnArcList
  106.                AfterUnArcList
  107.                BeforeUnArcDiff
  108.                AfterUnArcDiff
  109.                BeforeArcDiff
  110.                AfterArcDiff
  111.         
  112.                All the preceding verbs support the %a (complete archive
  113.                name) and %f (add/extract file name, no path) parameters.
  114.         
  115.         
  116.                BeforeEdit
  117.                AfterEdit
  118.         
  119.                The preceding verbs support the %l and %d parameters
  120.                standing for the full pathnames of the NodeList and
  121.                NodeDiff files.
  122.         
  123.         
  124.                BeforeCompile
  125.                AfterCompile
  126.         
  127.                The preceding verbs support the %l parameter only.
  128.         
  129.         
  130.                BeforeKillSource
  131.         
  132.                The preceding verb does not support any parameter.
  133.                It is executed even if "KillSource" is not used.
  134.                It is a means to invoke a command before FastLst ends.
  135.                The "NeededBeforeKill" verb must be used to specify the
  136.                NodeLists needed by this command.
  137.         
  138.                See FastLst.Doc for more information.
  139.         
  140.              - A new cfg section is now available: "NoCompile".
  141.                It is a means for maintaining a NodeList (applying
  142.                nodediffs, archiving with different archivers etc.)
  143.                without compiling it.
  144.         
  145.              - The 3D German PointListst is now internally supported by
  146.                FastLst. Just use the "GermanPointList" verb in the
  147.                pertaining block.
  148.         
  149.              - When all goes well, FastLst exists with errorlevel 0 if
  150.                it has compiled something, 100 if nothing new to compile
  151.                was found.
  152.         
  153.              - New method for evaluating the age of a variable extension
  154.                arcfile: the file date is considered in addition to the 2
  155.                digits in the extension. This way you can keep a greater
  156.                number of old files without creating problems to fastlst,
  157.                even at the year crossing.
  158.         
  159.              - File descriptions in FILES.BBS are now maintained
  160.                (deleted or added). New statements are available:
  161.         
  162.                ArcListDesc <description>
  163.                ArcDiffDesc <description>
  164.         
  165.                <description> can contain the following parameters:
  166.         
  167.                %d day
  168.                %a archiver
  169.                %D date, USA format
  170.                %L Local date
  171.         
  172.              - The dash is now recognized as insignificant while doing
  173.                the Dial and Cost translations.
  174.         
  175.              - The line # is specified when reporting a config error.
  176.         
  177.              - Some information about the compilation can now be
  178.                reported to a fido/squish message area: see FastLst.Doc
  179.                for a description for "MsgLogArea", "MsgRemArea" and
  180.                related statements.
  181.         
  182.              - FastLst is now multitasking smarter: e.g. it retries for
  183.                15s when it has to delete the old compiled nodelists and
  184.                rename the new ones.
  185.         
  186.              - New Export capability: FastLst is now able to "export"
  187.                segments of nodelist: see the "Export" section in the
  188.                docs.
  189.         
  190.              - The Dial and Cost tables can be unified: the old syntax
  191.                is still supported, but a new way can be used for cost
  192.                and dial specifications. I think that Europeans can
  193.                continue using the old syntax (if they like), while the
  194.                Americans should appreciate the new way (due to the
  195.                complex dial translations needed).
  196.         
  197.              - Fixed bug that caused access violations when no
  198.                "StatusLog" was used.
  199.         
  200.         
  201.         
  202.         1.20 - WARNING: FastLst v 1.20 is NOT a "Drop In" replacement
  203.                for previous versions; you MUST modify the config file
  204.                following the comments in it before using this version.
  205.         
  206.              - In order to make available new powerful options without
  207.                using clumsy syntax and risking subtle side effects and
  208.                strange interactions, some obsolete features have been
  209.                dropped and the methods to specify the files to be
  210.                compiled have been modified.
  211.         
  212.              - FastLst is faster than ever: on my system and with my
  213.                configuration, the OS/2 version is about 25% faster
  214.                than v 1.16.
  215.                If you time it, be aware that the OS/2 version optimizes
  216.                memory allocation (and speed) basing on the needs of the
  217.                previous compilation, so it is usually a bit slower on
  218.                the first run with a new cfg.
  219.         
  220.              - The ancient "Version6" nodelist support has been
  221.                dropped. However the sometime-useful fidouser.lst is
  222.                still available.
  223.         
  224.              - The "MergeList" and "Kill999" options have been dropped.
  225.                With version7 you can simply compile segments after the
  226.                full list, since updated entries are put in the indexes
  227.                in the place of old ones.
  228.         
  229.              - Added support for compiling multiple V7 nodelists
  230.                with different output names.
  231.         
  232.              - Added support for automatic decompression of
  233.                nodelists and nodediffs: no more complex batch files.
  234.         
  235.              - Now FastLst compiles an output nodelist only if some
  236.                of its input lists are new: the -f command line switch
  237.                has been added to force compilation.
  238.         
  239.              - Pay Attention: version 1.14 introduced a new behaviour
  240.                in generating V7 indexes to circumvent a bug in
  241.                Binkley 2.50 V7 search function.
  242.                Now Binkley 2.58 should have fixed the bug, so
  243.                FastLst goes back to the "correct" V7 index.
  244.                A new cfg option has been added to keep using the
  245.                "bug-circumvent" index form: see "V7BugFix" in the
  246.                example config file.
  247.         
  248.                *******************************************************
  249.                * If you are using an older Binkley or some program   *
  250.                * that have got inspiration from Binkley 2.50 sources,*
  251.                * you could experience "address not found" problems,  *
  252.                * unless you explicitly activate the "V7BugFix"       *
  253.                * option in fastlst.cfg.                              *
  254.                *******************************************************
  255.         
  256.              - The "KillOld" and "AutoErase" verbs have been dropped.
  257.                Old nodelist and nodediff files are always erased.
  258.                You can control how many archived files are to be kept
  259.                via the new archive processing verbs.
  260.         
  261.              - The -o -s -l -g -m -p -b command line switches have
  262.                been dropped since they are now useless.
  263.         
  264.              - The "include" cfg keyword and the -i command line
  265.                switch have been dropped.
  266.                You can still include lists of passwords in a separate
  267.                file via the "PasswordFile" cfg keyword, that allows
  268.                to optionally omit the "Password" keyword in front of
  269.                each password specification.
  270.         
  271.              - Due to the frequent misunderstanding of the real meaning
  272.                and function of the "Address" config option, I have
  273.                decided to drop it.
  274.                These days it is not much useful (in a nodelist
  275.                compiler), since many systems have various different
  276.                addresses and we are used to write addresses in the full
  277.                4D format to avoid ambiguities.
  278.                In the various config options that require an address
  279.                or a part of it, you now need to specify all the
  280.                required fields, always starting with the zone number:
  281.                no assumption is made on your zone/net/node.
  282.         
  283.              - The obsolete "MaxBaud" and "Baud" verb have been dropped.
  284.                Should you use an old 2400 non error-correcting
  285.                modem that needs equal DTE and DCE rates, make sure
  286.                your front-end is configured to dial using its own
  287.                max baud rate instead of the baud rate reported by
  288.                the nodelist for the callee (AutoBaud in Binkley.cfg).
  289.         
  290.              - The "Country" and "UCost" verbs have been dropped,
  291.                the "Dial" and "Cost" tables have been slightly modified
  292.                to specify domestic and international defaults in a more
  293.                coherent manner and to include "UCost" info.
  294.         
  295.              - The "TypeExact" verb has been substituted by the
  296.                complementary "BitType" option.
  297.                Thus the default is now the "Exact Type" used by
  298.                Binkley 2.55 and newer.
  299.         
  300.              - The "TypeCost" verb has been dropped.
  301.                It was used to differentiate CallCost basing on
  302.                modem type. This way, in a multi-line environment,
  303.                you could make each line call the appropriate modem
  304.                types.
  305.                To achieve the same goal, please use the front-end
  306.                dial string selection options (ModemTrans in Binkley).
  307.         
  308.              - The totally useless "Name" and "Comments" options
  309.                have been dropped.
  310.         
  311.              - The "Gated" config option has been dropped and the
  312.                "GateAddr", "GateCoord" verbs have been replaced by
  313.                "IncAddr", "ExcAddr", "IncCoord".
  314.         
  315.              - The "Interlist" config option has been dropped.
  316.                It is substituted by the "IncSysOp" verb.
  317.         
  318.              - The "Type" and "CM" keywords have been dropped.
  319.                Their functions are more cleanly implemented via
  320.                the "NodeFlags" verb.
  321.         
  322.              - The "TypeDef" statement has been modified to a "table"
  323.                form, for better coherency.
  324.         
  325.              - The addresses in Fidouser.Lst now always have the
  326.                heading zone number, even if it is the same as yours.
  327.         
  328.              - Fixed little bug that could cause some cfg keywords
  329.                not to be recognized unless followed by a comment
  330.         
  331.         
  332.         
  333.         1.16 - Fixed bug in the Register routine that caused
  334.                some keys not to work (1 every 256).
  335.         
  336.         
  337.         
  338.         1.15 - Some programs skip the first entry in V6 nodelist,
  339.                assuming it is a dummy entry that contains the version
  340.                number of the nodelist. These programs could loose
  341.                the "zone number" of the first zone compiled, thus
  342.                assuming zone 0.
  343.                Now FastLst puts the "version ID" entry at the start
  344.                of nodelist V6.
  345.         
  346.         
  347.         
  348.         1.14 - Some programs do not correctly read V7 indexes when
  349.                an empty node appears (This happens when a key has no
  350.                greater keys in the lower index level, so that it points
  351.                to an empty node).
  352.                Sometimes these programs could not find part of the
  353.                V7 nodelist entries.
  354.                Now FastLst adds a dummy duplicate key to avoid the problem.
  355.         
  356.              - New "Node,<address>,..." keyword to allow
  357.                straightforwad addition of nodes without the need for
  358.                Zone and Host lines.
  359.         
  360.              - Removed the Point flag in the output nodelist for
  361.                point 0 entries (after the "Boss,..." keyword).
  362.         
  363.         
  364.         
  365.         1.13 - When a totally empty line was found in a nodelist
  366.                file a strange undesired nodelist entry was compiled.
  367.                It was not a bug since FTS-0005 does not allow
  368.                empty nodelist lines, however it has been fixed
  369.                to avoid problems with private manually written
  370.                nodelist segments.
  371.         
  372.              - The .DOC now reports an "undocumented" feature:
  373.                when using the "Boss,<address>" method for pointlists,
  374.                you can also use the point #0 to easily add the Boss
  375.                entry, if useful.
  376.         
  377.         
  378.         
  379.         1.12 - In the case of SysOps of multiple nodes, all the
  380.                Name/Address couples are now put in the SysOp
  381.                lists (fidouser.lst and sysop.ndx).
  382.                  This new behaviour allows to use the great "address
  383.                choice" feature of TimEd (excellent Dos/OS2 message
  384.                editor by Gerard van Essen 2:281/527).
  385.         
  386.              - New behaviour of "SysDup" option: since now all the
  387.                name-duplicate sysop entries are kept by default,
  388.                SysDup allows to keep (for a particular sysop name)
  389.                only the entry with one of the specified addresses.
  390.         
  391.              - Many internal changes, not visible to users: if you
  392.                find out a new unexpected behaviour, please let me
  393.                know.
  394.         
  395.              - Removed redundant empty lines in nodelist.prn and
  396.                nodelist.txt after comment lines.
  397.         
  398.         
  399.         
  400.         1.11 - CRC is now checked on all nodelist files that have
  401.                the expected CRC on the first line (previously it
  402.                was checked when applying nodediffs only).
  403.         
  404.              - New errorlevel 10 for CRC Error while compiling
  405.                nodelist (errorlevel 9 is still used for CRC Error
  406.                while applying nodediff).
  407.         
  408.              - When merging the first line is skipped if it contains
  409.                the CRC.
  410.         
  411.              - New -r command line switch to avoid exit on CRC Error.
  412.         
  413.              - New -s command line switch to override SYSOP.NDX
  414.                base name.
  415.         
  416.              - Any file specification can contain drive and path,
  417.                including -n -d -o -s overrides.
  418.         
  419.              - When using Version7 only, the added nodelist segments
  420.                are appended to the end of the full main nodelist
  421.                instead of the end of your zone.
  422.         
  423.              - Some small changes in Nodelist.Prn and Nodelist.Txt
  424.         
  425.              - Fixed bug introduced in v 1.10: when a region segment
  426.                (no zone entry) was compiled as the main nodelist,
  427.                zone 0 was erroneously assumed.
  428.                Now the address levels not present in the main nodelist
  429.                correctly default to the config address.
  430.         
  431.         
  432.         
  433.         1.10 - OS/2: First 32 bit version, compiled by BC++.
  434.         
  435.              - OS/2: New "flat" index sorting (no more disk based
  436.                merge-sort).
  437.         
  438.              - OS/2: "TmpPath" option in *.cfg not used any more.
  439.         
  440.              - OS/2: Long filename support
  441.         
  442.              - DOS: The "TmpPath" directory is now automatically
  443.                created when necessary.
  444.         
  445.              - New improved Disk Full handling (errorlevel 4)
  446.         
  447.              - New "-o<nodebase>" command line switch to override
  448.                output file names (NODEX.* -> <nodebase>.*).
  449.         
  450.              - New "KillAfter" config verb, to save old nodelist files
  451.                in the case of compilation error.
  452.         
  453.              - New "Boss <address>" statement for easier pointlist
  454.                support (see FastLst.DOC).
  455.         
  456.              - New optional partial address parameter in
  457.                "MyList <nodefile> [default partial address]"
  458.                to allow the addition of nodelist segments without
  459.                the need of ZONE, HOST, node prefix lines (V7 only).
  460.                See FastLst.DOC for more details.
  461.         
  462.              - New "-i<include>" command line switch to allow easier
  463.                different file inclusions.
  464.         
  465.              - New "KillOld" config statement to kill old versions of
  466.                nodelist files.
  467.         
  468.              - New "Kill999" config statement to kill the .999 file
  469.                that remains after merging with MergeList.
  470.         
  471.              - Now the .999 file is killed whenever FastLst begins
  472.                execution, thus you do not have to manually delete it
  473.                if you stop using the MergeList command.
  474.         
  475.              - Now the "Gated" config keyword prevents Hub coordinators
  476.                of other zones to be put in the output nodelist (only
  477.                ZC and NC remain).
  478.         
  479.              - New "GateAddr" config keyword allows to have only
  480.                selected zones, regions and nets in the output files.
  481.         
  482.              - New "GateCoord" config keyword allows to have in the
  483.                output files only selected coordinators from the excluded
  484.                zones, regions and nets.
  485.         
  486.              - New errorlevel 9 exit after CRC error while applying
  487.                a nodediff. If "Autoerase" is active, the nodediff and
  488.                the resulting nodelist files are erased, otherwise they
  489.                are renamed to NODEDIFF.BAD and NODELIST.BAD.
  490.         
  491.              - New "StatusLog" config statement to specify the log
  492.                filename in the .cfg instead of the command line.
  493.         
  494.              - New "TypeExact" config option to set modem types in a
  495.                way more coherent with the behaviour of Binkley 2.55 and
  496.                newer.
  497.         
  498.              - New "SysDup" config option to override FastLst's choice
  499.                when killing duplicate SysOp Names.
  500.         
  501.         
  502.         
  503.         1.06 - OS/2: Fixed bug that caused some reg. keys not to work.
  504.         
  505.              - DOS: Fixed bug that sometimes caused memory problems
  506.                during index sorting.
  507.         
  508.         
  509.         
  510.         1.05 - New UCOST verbs to set User Cost Different from Call Cost.
  511.         
  512.              - OS/2: Fixed bug that sometimes caused "Disk Full" error.
  513.         
  514.         
  515.         
  516.         1.04 - Changed redirection criteria: if you have a password with a
  517.                hold/unpublished system or its coordinator, then it is NOT
  518.                redirected; instead it gets an empty phone number string.
  519.         
  520.              - Slightly changed the algorithm to choose the entry for
  521.                a multi-SysOp in Sysop.Ndx, so that he never gets data from
  522.                an entry that is not used due to local segment override.
  523.         
  524.              - Added "Flags" Keyword to set the user defined bits.
  525.         
  526.              - OS/2: Fixed a bug that caused a "NULL POINTER" error when
  527.                compiling only Version 6 and FidoUserLst.
  528.         
  529.         
  530.         
  531.         1.03 - Added <CR> before comment output to fix video output when
  532.                both comments and report are active, Thanks to Roberto
  533.                Zanasi.
  534.         
  535.              - OS/2: First (16 bit) version, ported by Pasquale Cantiello.
  536.         
  537.         
  538.         
  539.         1.02 - Null pointer bug fixed in Merge module, Thanks to Pasquale
  540.                Cantiello.
  541.         
  542.         
  543.         
  544.         1.01 - Minor message and DOC adjusting.
  545.         
  546.         
  547.         
  548.         1.00 - First public release.
  549.         
  550.